﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPageMcSigAdmin.master" AutoEventWireup="true" CodeFile="Empleados.aspx.cs" Inherits="Empleados" %>


<%@ Register Assembly="DevExpress.Web.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
    Namespace="DevExpress.Web.ASPxGridView" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
    Namespace="DevExpress.Web.ASPxEditors" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
    Namespace="DevExpress.Web.ASPxGridView.Export" TagPrefix="dx" %>

<%@ Register assembly="UsrControls" namespace="UsrControls" tagprefix="cc1" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:Label ID="lblMensaje" runat="server" Font-Size="Medium" ForeColor="Red"></asp:Label>
    <script type="text/javascript">
    // <![CDATA[
    function OnCountryChanged(cmbCountry) {
        ASPxGridViewEmpleados.GetEditor("MUNICIPIO").PerformCallback(cmbCountry.GetValue().toString());
    }
    // ]]> 
    </script>

    <dx:ASPxGridView ID="ASPxGridViewEmpleados" runat="server" 
        AutoGenerateColumns="False" DataSourceID="SqlDataSourceEmpleados" ClientInstanceName="ASPxGridViewEmpleados"
        EnableTheming="True" KeyFieldName="APE_ID" Theme="PlasticBlue" 
        oncelleditorinitialize="ASPxGridViewEmpleados_CellEditorInitialize" 
        onrowupdated="ASPxGridViewEmpleados_RowUpdated" 
        onrowinserted="ASPxGridViewEmpleados_RowInserted" 
        onrowvalidating="ASPxGridViewEmpleados_RowValidating">
        <Columns>
            <dx:GridViewCommandColumn VisibleIndex="0" Caption="Opciones">
            <ClearFilterButton Visible="True" /> 
                <EditButton Visible="True">
                </EditButton>
                <NewButton Visible="True">
                </NewButton>
                <DeleteButton Visible="True">
                </DeleteButton>
            </dx:GridViewCommandColumn>
            <dx:GridViewDataTextColumn FieldName="APE_ID" ReadOnly="True" VisibleIndex="1" 
                Caption="Id ">
                <EditFormSettings Visible="False" />
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="APE_CEDULA" VisibleIndex="2" 
                Caption="Nro Documento">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="APE_NOMBRE" VisibleIndex="3" 
                Caption="Nombre">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataDateColumn FieldName="APE_FECHA_NACIMIENTO" VisibleIndex="6" 
                Caption="Fecha de Nacimiento">
            </dx:GridViewDataDateColumn>
        
            <dx:GridViewDataTextColumn FieldName="APE_LICENCIA" VisibleIndex="7" 
                Caption="Licencia">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="APE_CATEGORIA" VisibleIndex="8" 
                Caption="Categoria">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataDateColumn FieldName="APE_FECHA_VENCIMIENTO_LICENCIA" 
                VisibleIndex="9" Caption="Fecha Vencimiento Licencia">
            </dx:GridViewDataDateColumn>
            <dx:GridViewDataTextColumn FieldName="APE_TELEFONO" VisibleIndex="10" 
                Caption="Telefono">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="APE_DIRECCION" VisibleIndex="11" 
                Caption="Dirección">
                <PropertiesTextEdit>
                    <ValidationSettings CausesValidation="True">
                    </ValidationSettings>
                </PropertiesTextEdit>
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="APE_LIBRETA_TRIPULANTE" VisibleIndex="12" 
                Caption="Libreta Tripulante">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="APE_CORREO_ELECTRONICO" VisibleIndex="13" 
                Caption="Correo Electrónico">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="APE_OBSERVACIONES" VisibleIndex="14" 
                Caption="Observaciones">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataComboBoxColumn Caption="Cargo" FieldName="ACA_ID" 
                VisibleIndex="15">
                <PropertiesComboBox DataSourceID="SqlDataSourceCargos" TextField="ACA_NOMBRE_CARGO"
                    ValueField="ACA_ID" ValueType="System.String">
                </PropertiesComboBox>
            </dx:GridViewDataComboBoxColumn>
            <dx:GridViewDataComboBoxColumn FieldName="DEPARTAMENTO" VisibleIndex="7">
            <PropertiesComboBox TextField="ZON_NOMBRE" ValueField="ZON_ID" EnableSynchronization="False"
                IncrementalFilteringMode="StartsWith" DataSourceID="Departamentos"><ClientSideEvents SelectedIndexChanged="function(s, e) { OnCountryChanged(s); }"></ClientSideEvents></PropertiesComboBox>
                <Settings AllowAutoFilter="True" AllowAutoFilterTextInputTimer="True" 
                    FilterMode="DisplayText" />
            </dx:GridViewDataComboBoxColumn>
            <dx:GridViewDataComboBoxColumn FieldName="MUNICIPIO" VisibleIndex="7">
            <PropertiesComboBox EnableSynchronization="False" TextField="ZON_NOMBRE" ValueField="ZON_ID" IncrementalFilteringMode="StartsWith"
                                        DropDownStyle="DropDown">
             </PropertiesComboBox>
                <Settings FilterMode="DisplayText" />
            </dx:GridViewDataComboBoxColumn>

            <dx:GridViewDataTextColumn Caption="Primer Apellido" 
                FieldName="APE_PRIMER_APELLIDO" VisibleIndex="4">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn Caption="Segundo Apellido" 
                FieldName="APE_SEGUNDO_APELLIDO" VisibleIndex="5">
            </dx:GridViewDataTextColumn>

            <dx:GridViewDataComboBoxColumn Caption="TIPO IDENTIFICACION" 
                FieldName="APE_TIPO" VisibleIndex="16">
                <PropertiesComboBox>
                    <Items>
                        <dx:ListEditItem Text="CEDULA" Value="C" />
                        <dx:ListEditItem Text="NIT" Value="N" />
                    </Items>
                </PropertiesComboBox>
            </dx:GridViewDataComboBoxColumn>

            <dx:GridViewDataTextColumn FieldName="APE_COD_SEDE_TERCERO" VisibleIndex="18">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="APE_NOM_SEDE_TERCERO" VisibleIndex="20">
            </dx:GridViewDataTextColumn>

        </Columns>
        <SettingsBehavior ConfirmDelete="True" EnableCustomizationWindow="True" />
        <Settings ShowFilterRow="True" ShowGroupPanel="True" />
    </dx:ASPxGridView>
    <asp:SqlDataSource ID="Departamentos" runat="server" ConnectionString="<%$ ConnectionStrings:MCSIGConnectionString %>"
                            SelectCommand="SELECT ZON_ID, ZON_NOMBRE FROM BAS_ZONAS_GEOGRAFICAS WHERE (ZON_PADRE_ID IS NULL)">
                        </asp:SqlDataSource>


                        <asp:SqlDataSource ID="Municipios" runat="server" ConnectionString="<%$ ConnectionStrings:MCSIGConnectionString %>"    
                            SelectCommand="SELECT ZON_ID, ZON_NOMBRE, ZON_PADRE_ID, ZON_POBLACION FROM BAS_ZONAS_GEOGRAFICAS WHERE (ZON_PADRE_ID = @ZON_ID)">
                            <SelectParameters>
                                <asp:Parameter Name="ZON_ID" DbType="String" />
                            </SelectParameters>
                        </asp:SqlDataSource>


    <asp:SqlDataSource ID="SqlDataSourceEmpleados" runat="server" 
        ConnectionString="<%$ ConnectionStrings:MCSIGConnectionString %>" 
        DeleteCommand="DELETE FROM [AUT_PERSONAL] WHERE [APE_ID] = @APE_ID" 
        InsertCommand="INSERT INTO [AUT_PERSONAL] ([APE_CEDULA], 
        [APE_NOMBRE], 
        [APE_FECHA_NACIMIENTO], 
        [ZON_ID], 
        [APE_LICENCIA], 
        [APE_CATEGORIA], 
        [APE_FECHA_VENCIMIENTO_LICENCIA], 
        [APE_TELEFONO], [APE_DIRECCION], 
        [APE_LIBRETA_TRIPULANTE], 
        [APE_CORREO_ELECTRONICO], 
        [APE_OBSERVACIONES], 
        [ACA_ID], 
        [ATP_ID],
        [APE_PRIMER_APELLIDO],
        [APE_SEGUNDO_APELLIDO],
        [APE_TIPO],
        [APE_COD_SEDE_TERCERO],
        [APE_NOM_SEDE_TERCERO]) 
        VALUES (@APE_CEDULA, 
        @APE_NOMBRE, 
        @APE_FECHA_NACIMIENTO, 
        @MUNICIPIO, 
        @APE_LICENCIA, 
        @APE_CATEGORIA, 
        @APE_FECHA_VENCIMIENTO_LICENCIA, 
        @APE_TELEFONO, 
        @APE_DIRECCION, 
        @APE_LIBRETA_TRIPULANTE, 
        @APE_CORREO_ELECTRONICO, 
        @APE_OBSERVACIONES, 
        @ACA_ID, 
        @ATP_ID,
        @APE_PRIMER_APELLIDO,
        @APE_SEGUNDO_APELLIDO,
        @APE_TIPO,
        @APE_COD_SEDE_TERCERO,
        @APE_NOM_SEDE_TERCERO)" 
        SelectCommand="SELECT        AUT_PERSONAL.APE_ID, AUT_PERSONAL.APE_CEDULA, AUT_PERSONAL.APE_NOMBRE, AUT_PERSONAL.APE_FECHA_NACIMIENTO, 
                         AUT_PERSONAL.ZON_ID, AUT_PERSONAL.APE_LICENCIA, AUT_PERSONAL.APE_CATEGORIA, AUT_PERSONAL.APE_FECHA_VENCIMIENTO_LICENCIA, 
                         AUT_PERSONAL.APE_TELEFONO, AUT_PERSONAL.APE_DIRECCION, AUT_PERSONAL.APE_LIBRETA_TRIPULANTE, 
                         AUT_PERSONAL.APE_CORREO_ELECTRONICO, AUT_PERSONAL.APE_OBSERVACIONES, AUT_PERSONAL.ACA_ID, AUT_PERSONAL.ATP_ID, 
                         BAS_ZONAS_GEOGRAFICAS_1.ZON_NOMBRE AS DEPARTAMENTO, BAS_ZONAS_GEOGRAFICAS.ZON_NOMBRE AS MUNICIPIO , AUT_PERSONAL.APE_PRIMER_APELLIDO, AUT_PERSONAL.APE_SEGUNDO_APELLIDO, AUT_PERSONAL.APE_TIPO, APE_COD_SEDE_TERCERO,APE_NOM_SEDE_TERCERO
FROM            AUT_PERSONAL INNER JOIN
                         BAS_ZONAS_GEOGRAFICAS ON AUT_PERSONAL.ZON_ID = BAS_ZONAS_GEOGRAFICAS.ZON_ID INNER JOIN
                         BAS_ZONAS_GEOGRAFICAS AS BAS_ZONAS_GEOGRAFICAS_1 ON 
                         BAS_ZONAS_GEOGRAFICAS.ZON_PADRE_ID COLLATE SQL_Latin1_General_CP1_CI_AS = BAS_ZONAS_GEOGRAFICAS_1.ZON_ID" 
        UpdateCommand="UPDATE [AUT_PERSONAL] SET [APE_CEDULA] = @APE_CEDULA, [APE_NOMBRE] = @APE_NOMBRE,[APE_PRIMER_APELLIDO] = @APE_PRIMER_APELLIDO,[APE_SEGUNDO_APELLIDO] = @APE_SEGUNDO_APELLIDO, [APE_FECHA_NACIMIENTO] = @APE_FECHA_NACIMIENTO, [ZON_ID] = @MUNICIPIO, [APE_LICENCIA] = @APE_LICENCIA, [APE_CATEGORIA] = @APE_CATEGORIA, [APE_FECHA_VENCIMIENTO_LICENCIA] = @APE_FECHA_VENCIMIENTO_LICENCIA, [APE_TELEFONO] = @APE_TELEFONO, [APE_DIRECCION] = @APE_DIRECCION, [APE_LIBRETA_TRIPULANTE] = @APE_LIBRETA_TRIPULANTE, [APE_CORREO_ELECTRONICO] = @APE_CORREO_ELECTRONICO, [APE_OBSERVACIONES] = @APE_OBSERVACIONES, [ACA_ID] = @ACA_ID, [ATP_ID] = @ATP_ID ,[APE_TIPO] = @APE_TIPO, APE_COD_SEDE_TERCERO = @APE_COD_SEDE_TERCERO,        APE_NOM_SEDE_TERCERO = @APE_NOM_SEDE_TERCERO  WHERE [APE_ID] = @APE_ID">
        <DeleteParameters>
            <asp:Parameter Name="APE_ID" Type="Decimal" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="APE_CEDULA" Type="String" />
            <asp:Parameter Name="APE_NOMBRE" Type="String" />
            <asp:Parameter DbType="Date" Name="APE_FECHA_NACIMIENTO" />
            <asp:Parameter Name="MUNICIPIO" Type="String" />
            <asp:Parameter Name="APE_LICENCIA" Type="String" />
            <asp:Parameter Name="APE_CATEGORIA" Type="String" />
            <asp:Parameter DbType="Date" Name="APE_FECHA_VENCIMIENTO_LICENCIA" />
            <asp:Parameter Name="APE_TELEFONO" Type="String" />
            <asp:Parameter Name="APE_DIRECCION" Type="String" />
            <asp:Parameter Name="APE_LIBRETA_TRIPULANTE" Type="String" />
            <asp:Parameter Name="APE_CORREO_ELECTRONICO" Type="String" />
            <asp:Parameter Name="APE_OBSERVACIONES" Type="String" />
            <asp:Parameter Name="ACA_ID" Type="Decimal" />
            <asp:Parameter Name="ATP_ID" Type="Decimal" />
            <asp:Parameter Name="APE_PRIMER_APELLIDO" Type="String" />
            <asp:Parameter Name="APE_SEGUNDO_APELLIDO" Type="String" />
            <asp:Parameter Name="APE_TIPO" Type="String" />
            <asp:Parameter Name="APE_COD_SEDE_TERCERO" Type="Decimal" />
            <asp:Parameter Name="APE_NOM_SEDE_TERCERO" Type="String" />
     
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="APE_CEDULA" Type="String" />
            <asp:Parameter Name="APE_NOMBRE" Type="String" />
            <asp:Parameter DbType="Date" Name="APE_FECHA_NACIMIENTO" />
            <asp:Parameter Name="MUNICIPIO" Type="String" />
            <asp:Parameter Name="APE_LICENCIA" Type="String" />
            <asp:Parameter Name="APE_CATEGORIA" Type="String" />
            <asp:Parameter DbType="Date" Name="APE_FECHA_VENCIMIENTO_LICENCIA" />
            <asp:Parameter Name="APE_TELEFONO" Type="String" />
            <asp:Parameter Name="APE_DIRECCION" Type="String" />
            <asp:Parameter Name="APE_LIBRETA_TRIPULANTE" Type="String" />
            <asp:Parameter Name="APE_CORREO_ELECTRONICO" Type="String" />
            <asp:Parameter Name="APE_OBSERVACIONES" Type="String" />
            <asp:Parameter Name="ACA_ID" Type="Decimal" />
            <asp:Parameter Name="ATP_ID" Type="Decimal" />
            <asp:Parameter Name="APE_ID" Type="Decimal" />
            <asp:Parameter Name="APE_PRIMER_APELLIDO" Type="String" />
            <asp:Parameter Name="APE_SEGUNDO_APELLIDO" Type="String" />
            <asp:Parameter Name="APE_TIPO" Type="String" />
            <asp:Parameter Name="APE_COD_SEDE_TERCERO" Type="Decimal" />
            <asp:Parameter Name="APE_NOM_SEDE_TERCERO" Type="String" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <br />
   

    <dx:ASPxGridViewExporter ID="ASPxGridViewExporterEmpleados" runat="server" 
        GridViewID="ASPxGridViewEmpleados">
    </dx:ASPxGridViewExporter>
   

    <dx:ASPxButton ID="ASPxButton1" runat="server" Text="Exportar Empleados" 
        Theme="PlasticBlue" onclick="ASPxButton1_Click">
    </dx:ASPxButton>
   

    <cc1:msgBox ID="msgBox1" runat="server" />
   

    <asp:SqlDataSource ID="SqlDataSourceCargos" runat="server" 
        ConnectionString="<%$ ConnectionStrings:MCSIGConnectionString %>" 
        SelectCommand="SELECT [ACA_ID], [ACA_NOMBRE_CARGO] FROM [AUT_CARGOS]">
    </asp:SqlDataSource>
</asp:Content>

